/* 
 * @titulo: enlaces.js
 */

function enlace_edicion(p_enlace, enlace_json){
  var output='';
  if (enlace_json.length > 0){ //crea la lineas de los enlaces si ya existen
    var enlace_dec=  eval ('(' + enlace_json + ')');
    var count = enlace_dec.length;
    for (var i=0;  i < count; i++){
      output+= enlace_construye_linea(i,enlace_dec[i].nombre,enlace_dec[i].enlace);
    }
  }
  var divs= "<div id='link_control'></div><div id='link_presenta'>"+ output +"</div>";
  $(p_enlace).html(divs);
  setTimeout("link_control('#link_control','#link_presenta ')", 250);
  return true;
}

function link_control(p_link_control, p_link_presenta, p_enlaces){
  $(p_link_control). html('<button id="boton_enlace" type="button">Añadir enlace... </button>');
  setTimeout("link_boton('#boton_enlace','" + p_link_presenta  + "' )", 250);
}

function link_boton(p_boton, p_link_presenta){
  $(p_boton).click(function(){
    var id_num;
    var dato= new Array;
    var id_last= $(p_link_presenta + ' .enlace:last').attr('id');
    dato= enlace_get(id_last);
    if (dato.error){
      id_num= 0;
    } else{
      if (!enlace_valida()){
        dialogo_notificar('Debes completar correctamente los campos coloreados');
        return;
      }
      id_num= dato.indice +1;
    }
    $(p_link_presenta).append(enlace_construye_linea(id_num,'',''));
    enlace_valida();
    $(p_link_presenta + ' .mini_cancel').click(function(e){
      e.preventDefault();
      var item= $(this).attr('alt');
      $(p_link_presenta + ' #' + item).remove();
    })
  })
}

function  enlace_construye_linea(id_num, nombre, enlace){
  var output =
    '<div id="link_'+ id_num +'" class="enlace">'+
    '<label for="obj_link_nombre_'+id_num+'">Nombre: </label><input id="obj_link_nombre_'+id_num+'" class="obj_link_nombre" value="'+ nombre+'"  name="obj_link_nombre_'+id_num+'" size="35" />'+
    '<label for="obj_link_'+ id_num+'">Enlace: </label><input id="obj_link_'+ id_num+ '" class="obj_link" value="'+ enlace+'" name="obj_link_'+id_num +'" size="27" />'+
    ' <img class="mini_cancel" src="images/cancel.png" title="Elimina enlace" alt="link_'+id_num +'">'+
    '</div>';
  return output; 
}

function enlace_valida(){
  var flag1= true
  var flag2= true;
  $('.enlace').each(function(index){
    flag1= flag1 && obj_validaTecla($(this).children('.obj_link_nombre'));
    flag2= flag2 && obj_validaTecla($(this).children('.obj_link'));
  })
  return (flag1 && flag2);
}



